package net.pugsplace.gpremacy.state;

import java.io.Serializable;
import java.util.Collection;
import java.util.Vector;

import net.pugsplace.gpremacy.rules.Country;
import net.pugsplace.gpremacy.rules.Phase;
import net.pugsplace.gpremacy.rules.Territory;
import net.pugsplace.gpremacy.rules.UnitType;

/** This is the class which contains the ultimate "Game State" */
public class GameState implements Serializable {
	private static final long serialVersionUID = 279481535446853595L;
	
	private Collection<Player> players;
	private Economy economy;
	private Collection<Territory> territories;
	private Collection<UnitType> units;
	private long currentTurn;
	private Phase currentPhase;
	private long seed;
	private Collection<Integer> phaseOrder;
	private int currentActiveCountryId;
	private Collection<Country> countries;
	private String ruleIdentifier;
}
